package com.blrs.domain;

import java.util.Date;
import java.util.List;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 需求发布对象 demand_release
 * 
 * @author yang
 * @date 2024-01-26
 */
public class DemandRelease extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目id */
    private String projectId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目条件 */
    private String projectCondition;

    /** 项目概况 */
    private String projectOverview;

    /** 项目标准 */
    private String projectStandard;

    /** 项目所在地 */
    @Excel(name = "项目所在地")
    private String projectLocation;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contacts;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 联系地址 */
    @Excel(name = "联系地址")
    private String address;

    /** 创建人id */
    private Long createId;

    /** 创建人 */
    private String creationName;

    /** 附件 */
    private String uploadFile;

    /** 接收方id */
    private String receiverId;

    /** 接收方姓名 */
    private String receiverName;

    /** 操作时间 */
    private Date operateTime;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 操作人id */
    private Long operateId;

    /** 操作人姓名 */
    private String operateName;

    /** 部门id */
    private Long departmentId;

    /** 部门名称 */
    private String departmentName;

    /** 组织机构id */
    private Long organizationId;

    /** 组织机构名称 */
    private String organizationName;

    /** 归属于 */
    private Long belongTo;

    /** 主分类 */
    private String classificationId;

    /** 审核人id */
    private Long examineId;

    /** 审核人姓名 */
    private String examineName;

    /** 节点路径 */
    private String idPath;

    /** 发布类型 */
    private String sendType;

    /** 发送单位 */
    private String sendUnit;

    /** 终止原因 */
    private String endReason;

    /** 审核状态 */
    private String examineStatus;
    private Date creationTime;

    private String isBusiness;//是否转商机

    private String businessState;//商机阶段

    public String getIsBusiness() {
        return isBusiness;
    }

    public void setIsBusiness(String isBusiness) {
        this.isBusiness = isBusiness;
    }

    public String getBusinessState() {
        return businessState;
    }

    public void setBusinessState(String businessState) {
        this.businessState = businessState;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    /** 配图 */
    private String projectPicture;

    private String url;

    private boolean isBidding;

    private List<String> enterpriseId;

    private String demander;
    private String demandPhone;
    private String requiredTime;

    private String collection;

    public String getCollection() {
        return collection;
    }

    public void setCollection(String collection) {
        this.collection = collection;
    }

    public String getDemander() {
        return demander;
    }

    public void setDemander(String demander) {
        this.demander = demander;
    }

    public String getDemandPhone() {
        return demandPhone;
    }

    public void setDemandPhone(String demandPhone) {
        this.demandPhone = demandPhone;
    }

    public String getRequiredTime() {
        return requiredTime;
    }

    public void setRequiredTime(String requiredTime) {
        this.requiredTime = requiredTime;
    }

    public List<String> getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(List<String> enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    public boolean isBidding() {
        return isBidding;
    }

    public void setBidding(boolean bidding) {
        isBidding = bidding;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public void setProjectId(String projectId)
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectCondition(String projectCondition) 
    {
        this.projectCondition = projectCondition;
    }

    public String getProjectCondition() 
    {
        return projectCondition;
    }
    public void setProjectOverview(String projectOverview) 
    {
        this.projectOverview = projectOverview;
    }

    public String getProjectOverview() 
    {
        return projectOverview;
    }
    public void setProjectStandard(String projectStandard) 
    {
        this.projectStandard = projectStandard;
    }

    public String getProjectStandard() 
    {
        return projectStandard;
    }
    public void setProjectLocation(String projectLocation) 
    {
        this.projectLocation = projectLocation;
    }

    public String getProjectLocation() 
    {
        return projectLocation;
    }
    public void setContacts(String contacts) 
    {
        this.contacts = contacts;
    }

    public String getContacts() 
    {
        return contacts;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Long getCreateId() 
    {
        return createId;
    }
    public void setCreationName(String creationName) 
    {
        this.creationName = creationName;
    }

    public String getCreationName() 
    {
        return creationName;
    }
    public void setUploadFile(String uploadFile) 
    {
        this.uploadFile = uploadFile;
    }

    public String getUploadFile() 
    {
        return uploadFile;
    }
    public void setReceiverId(String receiverId) 
    {
        this.receiverId = receiverId;
    }

    public String getReceiverId() 
    {
        return receiverId;
    }
    public void setReceiverName(String receiverName) 
    {
        this.receiverName = receiverName;
    }

    public String getReceiverName() 
    {
        return receiverName;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setOperateName(String operateName) 
    {
        this.operateName = operateName;
    }

    public String getOperateName() 
    {
        return operateName;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setBelongTo(Long belongTo) 
    {
        this.belongTo = belongTo;
    }

    public Long getBelongTo() 
    {
        return belongTo;
    }
    public void setClassificationId(String classificationId) 
    {
        this.classificationId = classificationId;
    }

    public String getClassificationId() 
    {
        return classificationId;
    }
    public void setExamineId(Long examineId) 
    {
        this.examineId = examineId;
    }

    public Long getExamineId() 
    {
        return examineId;
    }
    public void setExamineName(String examineName) 
    {
        this.examineName = examineName;
    }

    public String getExamineName() 
    {
        return examineName;
    }
    public void setIdPath(String idPath) 
    {
        this.idPath = idPath;
    }

    public String getIdPath() 
    {
        return idPath;
    }
    public void setSendType(String sendType) 
    {
        this.sendType = sendType;
    }

    public String getSendType() 
    {
        return sendType;
    }
    public void setSendUnit(String sendUnit) 
    {
        this.sendUnit = sendUnit;
    }

    public String getSendUnit() 
    {
        return sendUnit;
    }
    public void setEndReason(String endReason) 
    {
        this.endReason = endReason;
    }

    public String getEndReason() 
    {
        return endReason;
    }
    public void setExamineStatus(String examineStatus) 
    {
        this.examineStatus = examineStatus;
    }

    public String getExamineStatus() 
    {
        return examineStatus;
    }
    public void setProjectPicture(String projectPicture) 
    {
        this.projectPicture = projectPicture;
    }

    public String getProjectPicture() 
    {
        return projectPicture;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("projectId", getProjectId())
            .append("projectName", getProjectName())
            .append("projectCondition", getProjectCondition())
            .append("projectOverview", getProjectOverview())
            .append("projectStandard", getProjectStandard())
            .append("projectLocation", getProjectLocation())
            .append("contacts", getContacts())
            .append("phone", getPhone())
            .append("address", getAddress())
            .append("createId", getCreateId())
            .append("creationName", getCreationName())
            .append("uploadFile", getUploadFile())
            .append("receiverId", getReceiverId())
            .append("receiverName", getReceiverName())
            .append("operateTime", getOperateTime())
            .append("status", getStatus())
            .append("operateId", getOperateId())
            .append("operateName", getOperateName())
            .append("departmentId", getDepartmentId())
            .append("departmentName", getDepartmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("belongTo", getBelongTo())
            .append("classificationId", getClassificationId())
            .append("examineId", getExamineId())
            .append("examineName", getExamineName())
            .append("idPath", getIdPath())
            .append("sendType", getSendType())
            .append("sendUnit", getSendUnit())
            .append("endReason", getEndReason())
            .append("examineStatus", getExamineStatus())
            .append("projectPicture", getProjectPicture())
            .toString();
    }
}
